package com.itheima.d3_inner_class3;

public class Test {
    public static void main(String[] args) {
        //老的方式：创建一个有名子类重写study方法使用
        Person stu = new JavaStudent();
        stu.study();

        //新把式：创建一个匿名子类重写study方法
        Person p1 = new Person() {
            @Override
            public void study() {
                System.out.println("学习C++中...");
            }
        };
        p1.study();



        //使用
        show(new Person() {
            @Override
            public void study() {
                System.out.println("学习Python中...");
            }
        });

    }


    public static void show(Person person) {
        System.out.println("上课");
        person.study();
        System.out.println("下课");
    }

}


abstract class Person{
    public abstract void study();
}

class JavaStudent extends Person{
    @Override
    public void study() {
        System.out.println("学习Java中...");
    }
}